package JavaSE.d4;

import java.util.Arrays;

/*
public int length() 返回StringBuffer的长度
public int capacity()  返回 StringBuffer的容量
public void setLength(int newLength) 设置StringBuffer的长度
public void setCharAt(位置, 该位置的字符) 设置StringBuffer对象中指定位置的字符
public void getChars(开始位置, 结束位置,要复制到的字符数组, 复制开始的位置)//将字符串复制到数组中，从指定位置开始
public void reverse()  将 StringBuffer  对象中的字符序列反转。
public StringBuffer append(字符串)  将字符或者数字串添加到 StringBuffer 对象中
public StringBuffer insert(指定位置，插入的字符串)  允许将各种数据插到 StringBuffer 对象的指定位置
public StringBuffer delete(开始位置, 结束位置)  删除 StringBuffer 对象中的指定区间的字符
public StringBuffer deleteCharAt(int index)  删除StringBuffer 对象中的指定位置字符
 */
public class Test21 {
    public static void main(String[] args) {
        StringBuffer str=new StringBuffer();
        str.append("hellow");
        System.out.println(str.length());//返回StringBuffer的长度
        System.out.println(str.capacity());//返回 StringBuffer的容量
        str.setLength(3);// 设置StringBuffer的长度
        System.out.println(str);
        str.append("hellow");
        str.setCharAt(0,'A');//设置StringBuffer对象中指定位置的字符
        System.out.println(str);
        char c[]=new  char [7];
        str.getChars(0,5,c,2);////将字符串复制放到数组中，从指定位置开始放置，getChars(开始位置, 结束位置,要复制到的字符数组, 从数组该位置放置)，放不下报错
        System.out.println(Arrays.toString(c));
        str.reverse();// 将 StringBuffer  对象中的字符序列反转。
        System.out.println(str);
        str.insert(0,"AA");//允许将各种数据插入到 StringBuffer 对象的指定位置
        System.out.println(str);
        str.delete(0,1);
        System.out.println(str);//删除 StringBuffer 对象中的指定区间的字符
        str.deleteCharAt(str.length()-1);//删除StringBuffer 对象中的指定位置字符


    }
}
